// house_pkg/pages/locate/index.ts
import QQMap from '../../../utils/qqmap'

Page({
  data: {
    address: '',
    pointList: [],
  },
  async onLoad() {
    // console.log(QQMap)
    // 1. 获取用户当前的位置坐标（经纬度坐标）
    const { latitude, longitude } = await wx.getLocation()
    this.updateLocationInfo(latitude, longitude)
  },
  chooseLocation() {
    wx.chooseLocation()
      .then((res) => {
        const { latitude, longitude } = res
        this.updateLocationInfo(latitude, longitude)
      })
      .catch(() => {
        console.log('用户取消了')
      })
  },
  updateLocationInfo(latitude, longitude) {
    // 2. 使用经纬度坐标，反查当前的位置（地点名称）
    // 3. 使用经纬度坐标，获取周边小区信息
    const reverseGeocoder = wx.utils.createWxPromiseFun(QQMap.reverseGeocoder.bind(QQMap))
    reverseGeocoder({
      location: `${latitude},${longitude}`,
    }).then((res) => {
      const { address } = res.result
      this.setData({ address })
    })

    QQMap.search({
      keyword: '住宅小区', //搜索关键词
      location: `${latitude},${longitude}`,
      page_size: 5,
      success: (res) => {
        const pointList = res.data.map(({ id, title, _distance }) => {
          return { id, title, _distance }
        })
        this.setData({ pointList })
      },
    })
  },
})
